package com.corpgovernment.organization.model;

import com.ctrip.corp.obt.generic.security.annotation.SecurityField;
import lombok.Data;

import javax.validation.constraints.NotNull;

/***
 * @author zwmao
 * @version 1.0.0
 * @date 2023/10/7
 **/
@Data
public class PassengerModifyRequest {
    /**
     * 员工唯一标识
     */
    private String uid;

    /**
     * 非员工唯一标识
     */
    private String noEmployeeId;

    /**
     * 中文姓名
     */
    private String fullName;

    /**
     * 中文姓名（兼容）
     */
    private String name;

    /**
     * 英文姓
     */
    private String firstName;

    /**
     * 英文名
     */
    private String lastName;

    /**
     * 邮箱
     */
    private String mail;

    /**
     * 证件类型
     */
    private Integer cardType;

    /**
     * 证件号码
     */
    @SecurityField(
            securityType = "des_id_card"
    )
    private String cardId;

    /**
     * 证件有效期
     */
    private String validDate;

    /**
     * 证件签发国
     */
    private String placeOfIssue;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 性别 0男士 1女士
     */
    private Integer sex;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 国家代码
     */
    private String countryCode;

    /**
     * 电话号码
     */
    @SecurityField(
            securityType = "des_mobile_phone"
    )
    private String phoneNum;

    /**
     * 员工类型 0正式 1非正式 2外部
     */
    @NotNull(message = "employeeType not null")
    private Integer employeeType;

    /**
     * 姓
     */
    private String surname;
    /**
     * 名字
     */
    private String givenname;
    /**
     * 完整英文名字
     */
    private String fullEnName;

    /**
     * 常旅客标识
     */
    private Boolean relationFlag;
}
